package com.pan.server.service;

import com.github.pagehelper.PageInfo;
import com.pan.pojo.dto.BookAddDTO;
import com.pan.pojo.dto.BookDTO;
import com.pan.pojo.entity.Book;
import com.pan.pojo.vo.BookVO;
import org.springframework.stereotype.Service;

@Service
public interface BooksService {
    /**
     *
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<BookVO> queryBooks(Integer pageNum, Integer pageSize);

    /**
     *
     * @param bookDTO
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<BookVO> searchBooks(BookDTO bookDTO, Integer pageNum, Integer pageSize);

    /**
     *
     * @param bookAddDTO
     */
    void addBook(BookAddDTO bookAddDTO);

    /**
     *
     * @param id
     */
    void deleteBook(Integer id);

    /**
     *
     * @param book
     */
    void updateBook(Book book);
}